Skip to content

genesis: 1,000,000,000 VSP exactly (defaults 1B / 100M / 900M) - #15

Open
VSP-0 wants to merge 3 commits into
mainfrom
genesis-1b
Open

genesis: 1,000,000,000 VSP exactly (defaults 1B / 100M / 900M)#15
VSP-0 wants to merge 3 commits into
mainfrom
genesis-1b

Conversation

@VSP-0

@VSP-0 VSP-0 commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Founder decision 2026-09-01. Replaces the 1,000,002,000 default (2,000 VSP LP-seed allowance stacked on liquid) with 1B exactly; LP seed is drawn from the 100M liquid tranche. Script defaults + GenesisOneShot.t.sol constants; the liquid+locked == INCEPTION_SUPPLY assertion is unchanged. Rationale: flat cap makes genesis irreversible, so the CODE default must equal the decided number. patch_genesis_1b

c added 3 commits September 1, 2026 12:39
… locked (patch_genesis_1b)

Founder decision 2026-09-01. The former 1,000,002,000 stacked a 2,000 VSP
LP-seed allowance on the liquid tranche; the LP seed is now drawn from the
100M liquid tranche instead. Script defaults + GenesisOneShot.t.sol constants
updated; the in-script liquid+locked == INCEPTION_SUPPLY assertion is
unchanged. With a flat cap genesis is irreversible, so the CODE default must
be the decided number — env overrides alone would leave a mainnet footgun.
… optional via env (patch_genesis_nolock)

Founder ruling 2026-09-01: no treasury lock at genesis. A lock is one-way
(add later by transferring into a VestingWallet; never removable), so it is
deferred until a concrete trigger (aggregator listing, counsel, cap increase).

Deploy.s.sol: VSP_GENESIS_LOCKED_SUPPLY defaults to 0; liquid defaults to
INCEPTION_SUPPLY - locked; the VestingWallet is constructed only when a locked
tranche is configured. The liquid+locked == INCEPTION_SUPPLY and
totalSupply == INCEPTION_SUPPLY assertions are unchanged.
GenesisOneShot.t.sol: setUp mints the whole supply to the treasury; G5 now
exercises the optional lock path (treasury -> VestingWallet transfer) and a
G5b asserts the no-lock genesis.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant